package 线程停止;
	//停止线程可以使用Thread.stop()方法，但一般不用它，是不安全的（unsafe）,而且已被弃用（deprecated）
	//停止一个线程的操作使用Thread.interrutp()方法，但不会终止一个正在运行的线程，还需要加入一个判断才可以完成线程的停止
	
	//常用三种停止线程方式：
	//1)使用退出标志，使线程正常退出，也就是当run方法完成后线程停止
	//2)使用stop停止，但不推荐，其和suspend及resume一样，都是作废过期的方法
	//3)使用interrutp()方法终止
class Mythread extends Thread
{
	public void run()
	{
		super.run();
		for(int i=0;i<5000;i++)
		{
			System.out.println("i="+(i+1));
		}
	}
}
	 
public class Test1_28 {
	//在本例中调用interrutped()方法停止线程，不能像for+break一样立即停止线程，调用Interrupt()方法只是在当前线程中打了个停止的标记
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try
		{
			Mythread thread=new Mythread();
			thread.start();
			
			Thread.sleep(0);
			thread.interrupt();
		
		}
		catch(InterruptedException e)
		{
			e.printStackTrace();
		}

	}

}
